<?php

include_once 'class/tabela.php';
class contactCenter extends tabela {

    function __construct() {
        global $meubanco;
        parent::__construct('contactCenter', $meubanco->id);
    }

    public function formulario_cCpf($dados) {
        global $meubanco;
        $dados['option_estados'] = $this->tags_option($dados['id_estado']);
        include 'forms/form_consultaPorCpf.php';
    }

    public function listar_listaPorOrgao($dados) {
        include "views/view_listaPorOrgao.php";
    }
	
	// LISTAR CLIENTES POR CPF
	public function listar_listaPorCPF($dados) {
        include "views/view_listaPorCPF.php";
    }
	
	// LISTAR CLIENTES POR FOLLOW UP
	public function listar_followup($dados) {
        include "views/view_followup.php";
    }
	
	public function listar_aniversariantes($dados) {
        include "views/view_aniversariantes.php";
    }

    public function listar_estSelecionado($dados) {
        include "views/view_estado_selecionado.php";
    }

	// LISTAR NOTAS DOS CLIENTES
    public function listar_notas($dados) {
        include "views/view_notasClientes.php";
    }
	
	public function listar_listaPorOrgaoEstados($dados) {
        include "views/view_listaPorOrgaoEstados.php";
    }

    public function inserir_listaPorOrgao($dados) {
        global $meubanco;
        if (!empty($dados['id_estado']) && !empty($dados['cidade'])) {
            $dados['ativo'] = 1;
            $dados['data_cadastro'] = date('Y-m-d');
            $dados['usuario_cadastro'] = $_SESSION['eco_usuario']['id'];
            if (parent::inserir($dados, $meubanco->id)) {
                mensagem('Cidade cadastrada com sucesso.', 1);
            } else {
                mensagem('Não foi possível cadastrar a Cidade.', 2);
            }
        } else {
            mensagem('Campos obrigatórios não preenchidos.', 2);
        }
    }

    public function alterar_listaPorOrgao($dados) {
        global $meubanco;
        if (!empty($dados['id_estado']) && !empty($dados['cidade'])) {
            if (parent::alterar($dados, $meubanco->id)) {
                mensagem('Cidade alterada com sucesso.', 1);
            } else {
                mensagem('Não foi possível alterar a Cidade.', 2);
            }
        } else {
            mensagem('Campos obrigatórios não preenchidos.', 2);
        }
    }

    public function excluir_listaPorOrgao($id) {
        global $meubanco;
        $consulta = new consulta();
        $sql = "UPDATE clientes SET ativo = 0 WHERE id = $id";
        if ($consulta->executar($sql, $meubanco->id)) {
            mensagem('Cidade excluida com sucesso', 1);
        } else {
            mensagem("Não foi possível excluir a Cidade. ", 3);
        }
    }

    public function tags_tr($opcao = '') {
        global $meubanco;
        $guid = $_SESSION['ori_usuario']['CLI_CODIGO'];
        $linhas = '';
        $cons = new consulta();
		
		$dia = date('d');
		$mes = date('m');
		
		// SE A OPÇÃO FOR ANIVERSÁRIANTES
		if($opcao == 'list_ani'){
			$sql = "
				SELECT * 
				FROM tb_clientes AS tcl
				WHERE tcl.CLI_UF='{$_SESSION['estado']['estado']}' AND tcl.CLI_NASC_DIA = '$dia' AND tcl.CLI_NASC_MES = '$mes'
				ORDER BY tcl.CLI_NOME
			";
		}
		// SE A OPÇÃO FOR ORGÃOS
		elseif($_GET['orgao']){
			$sql = "
				SELECT * 
				FROM tb_clientes AS tcl
				INNER JOIN tb_orgaos AS tor ON tor.ORG_CODIGO = tcl.CLI_ORG_CODIGO
				WHERE tcl.CLI_ORG_CODIGO='$opcao' AND tcl.CLI_UF='{$_SESSION['estado']['estado']}' ORDER BY tcl.CLI_NOME
			";
		}
		// SE A OPÇÃO FOR FOLLW UP
		elseif($_GET['opcao'] == 'followup'){
			$sql = "
				SELECT * 
				FROM tb_clientes AS tcl
				INNER JOIN tb_orgaos AS tor ON tor.ORG_CODIGO = tcl.CLI_ORG_CODIGO
				WHERE tcl.CLI_UF='{$_SESSION['estado']['estado']}' ORDER BY tcl.CLI_NOME
			";
		}
		// SE A OPÇÃO FOR CLIENTES POR CPF
		elseif($_POST['cpf_cliente']){
			$sql = "
				SELECT * 
				FROM tb_clientes AS tcl
				INNER JOIN tb_orgaos AS tor ON tor.ORG_CODIGO = tcl.CLI_ORG_CODIGO
				WHERE tcl.CLI_CPF ='{$_POST['cpf_cliente']}' AND tcl.CLI_UF='{$_SESSION['estado']['estado']}' ORDER BY tcl.CLI_NOME
			";
		}
        $cons->executar($sql, $meubanco->id);
        	
        if ($cons->numlinhas) {
			
			// CRIA OS OBJETOS
			$cons_sel = new consulta();
			$cons_nota = new consulta();
		
            do {
				// VERIFICA SE FOI FEITO O TELEMARKETING
				$sql_sel = "
					SELECT * 
					FROM tb_telemarketing
					WHERE COD_CLIENTE = '".$cons->dados['CLI_CODIGO']."' AND AGENDAMENTO > '".date('Y-m-d')."' AND ATIVO = '1'
					ORDER BY ID DESC
				" ;
				$cons_sel->executar($sql_sel, $meubanco->id);
				// SE EXISTIR
				if($cons_sel->dados['AGENDAMENTO'] >= date('Y-m-d')){
					$classCC = 'class="contact_center"';
					$classBtnCC = 'btn_contact_center';
				}
				else{
					$classCC = '';
					$classBtnCC = '';
				}
				
				// VERIFICA SE FOI FEITA ALGUMA NOTA PARA O CLIENTE
				$sql_nota = "
					SELECT * 
					FROM tb_telemarketing_obs
					WHERE CLI_CPF = '".$cons->dados['CLI_CPF']."'
					GROUP BY CLI_CPF
				";
				$cons_nota->executar($sql_nota, $meubanco->id);
				
				// SE EXISTIR
				$cons_nota->numlinhas ? $display = '' : $display = 'style="display:none;"';
				
				// VERIFICA SE É FOLLOW UP PARA MOSTRAR APENAS O QUE FOI FEITO CONTATO
				$_GET['opcao'] == 'followup' ? $ferificar = 1 : $ferificar = 0;
				
				if($cons_sel->numlinhas == $ferificar){
                $linhas .= '
				<tr id="cli_'.$cons->dados['CLI_CODIGO'].'" '.$classCC.' >
					<td>' . $cons->dados['CLI_CODIGO'] . '</td>
					<td id="nome_'.$cons->dados['CLI_CODIGO'].'">' . $cons->dados['CLI_NOME'] . '</td>
					<td id="cpf_'.$cons->dados['CLI_CODIGO'].'">' . $cons->dados['CLI_CPF'] . '</td>
					<td>' . exibir_numero($cons->dados['CLI_RENDA']) . '</td>
					<td id="telefone_'.$cons->dados['CLI_CODIGO'].'">' . $cons->dados['CLI_TELEFONE'] . '</td>
					<td>';
					
					$cons1 = new consulta();
					$sql1 = "SELECT * FROM tb_matriculas WHERE MAT_CLI_CODIGO = ".$cons->dados['CLI_CODIGO']."";
					$cons1->executar($sql1, $meubanco->id);
					
					
					if ($cons1->numlinhas) {
						do {
							$linhas .= $cons1->dados['MAT_MATRICULA'] . '<br>';
							// $cons1->numlinhas ? $linhas .= ', ' : '';
						} while ($cons1->proximo());
					}
					$linhas .= '</td>
					<td>
						<div id="datepick'.$cons->dados['CLI_CODIGO'].'" class="input-append">
							<input data-format="dd/MM/yyyy" type="text" class="span12 add-on" style="background-color:#fff;" onFocus="dtp(\'datepick'.$cons->dados['CLI_CODIGO'].'\')" id="dat'.$cons->dados['CLI_CODIGO'].'" value="'.exibir_data($cons_sel->dados['AGENDAMENTO']).'">							
						</div>
					';
					
					$cons_sel->dados['CONT_REALIZADO'] == 'sim' ? $sim = 'checked="checked"' : $nao = 'checked="checked"';
					
				$linhas .= '
					</td>
					<td>
						<label class="radio">
							<input type="radio" name="contato'.$cons->dados['CLI_CODIGO'].'" value="sim" '.$sim.' id="contato_'.$cons->dados['CLI_CODIGO'].'">SIM
						</label>
						<label class="radio">
							<input type="radio" name="contato'.$cons->dados['CLI_CODIGO'].'" value="nao" '.$nao.' id="contato_'.$cons->dados['CLI_CODIGO'].'">NÃO
						</label>
					</td>
					<td>
						<select name="observacoes" id="obs_'.$cons->dados['CLI_CODIGO'].'" class="span12">
							<option value="" disabled="" selected="">SELECIONE UMA OBS.</option>
							<option value="Recado">Recado</option>
							<option value="Pendencias">Pendencias</option>
							<option value="Cancelamento de Contrato">Cancelamento de Contrato</option>
							<option value="Pagamento de Emprestimo">Pagamento do Empréstimo</option>
							<option value="Agendado">Agendado</option>
							<option value="Avisar Somente ao Cliente">Avisar Somente ao Cliente</option>
							<option value="Aniversariante">Aniversariante</option>
							<option value="Telefone Incorreto">Telefone Incorreto</option>
							<option value="Telefone Desligado">Telefone Desligado</option>
							<option value="Nao Atende">Não Atende</option>
							<option value="Nao Tem Telefone">Não Tem Telefone</option>
							<option value="Cliente Hostil">Cliente Hostil</option>
							<option value="Retorno Depois">Retorno Depois</option>
							<option value="Nao se Encontra">Não Se Encontra</option>
							<option value="Falecido">Falecido</option>
						</select>
					</td>
					<td align="center">
						<div class="btn-toolbar row-action">
							<div class="btn-group">
							<span id="icon_'.$cons->dados['CLI_CODIGO'].'" style="margin-left:10px;"></span>
					';
							//if (cp('cli_list', dp($guid))){
								$linhas .= '<a href="?p=admContacCenter&op_menu=lis&opcao=vnot&id='.$cons->dados['CLI_CPF'].'" '. $display .'  class="btn btn-success btn_alter" title="Visualizar notas" id="btn_'.$cons->dados['CLI_CODIGO'].'" target="_blank"><i class="icon-file-alt"></i></a>';
							//}	
							//if (cp('cli_list', dp($guid))){
								$linhas .= '<a href="javascript:void(0)" class="btn btn_alter '.$classBtnCC.'" title="Salvar" onClick="ccli(\'cli_'.$cons->dados['CLI_CODIGO'].'\')" id="ccli_'.$cons->dados['CLI_CODIGO'].'"><i class="icon-save"></i></a>';
							//}
							//if (cp('uni_upd', dp($guid))){
								$linhas .= '<a href="javascript:void(0)" class="btn btn-info btn_alter" title="Bloco de notas" onClick="dcli(\'cli_'.$cons->dados['CLI_CODIGO'].'\')"><i class="icon-edit"></i></a>';
							//}
					$linhas .= '
							</div>
						</div>
					</td>
				</tr>
				';
				}
				// limpa as variaveis
				$classCC = "";
				$classBtnCC = "";
				$cons_sel->dados['AGENDAMENTO'] = '';
				$sim = '';
				$nao = '';
            } while ($cons->proximo());
			$result['linhas'] = $linhas;
			$result['orgao'] = $cons->dados['ORG_NOME'];
			$result['cpf'] = $cons->dados['CLI_CPF'];
        }
        return $result;
    }
	
	// CONSULTA AS NOTAS DOS CLIENTES
	public function tags_tr_notas($cpf) {
        global $meubanco;
        $guid = $_SESSION['ori_usuario']['CLI_CODIGO'];
        $linhas = '';
        $cons = new consulta();
       	$sql = "
			SELECT
				cli.CLI_NOME,
				ote.DATA,
				ote.OBS
			FROM tb_telemarketing_obs AS ote
			INNER JOIN tb_clientes AS cli ON cli.CLI_CPF = ote.CLI_CPF
			WHERE ote.CLI_CPF = '".$cpf."'
		";
        $cons->executar($sql, $meubanco->id);
        
        if ($cons->numlinhas) {
            do {
                $l .= '
				<tr>
					<td>' . exibir_data($cons->dados['DATA']) . '</td>
					<td>' . $cons->dados['OBS'] . '</td>
				</tr>
				';
            } while ($cons->proximo());
			
			$linhas['cliente'] = $cons->dados['CLI_NOME'];
			$linhas['linhas'] = $l;
        }
        return $linhas;
    }
	
	// MOSTRA O ESTADO SELECIONADO
	public function tags_tr_estSelecionado($estado) {
        global $meubanco;
        $guid = $_SESSION['ori_usuario']['CLI_CODIGO'];
        $linhas = '';
        $cons = new consulta();
       	$sql = "
			SELECT * 
			FROM tb_estados
			WHERE est_uf = '{$_SESSION['estado']['estado']}'
		";
        $cons->executar($sql, $meubanco->id);
        
		$_SESSION['estado']['url'] = $cons->dados['est_bandeira'];
		$_SESSION['estado']['nome'] = $cons->dados['est_nome'];
			
        if ($cons->numlinhas) {
            do {
                $linhas .= '
				<tr id="cli_'.$cons->dados['CLI_CODIGO'].'">
					<td>' . $cons->dados['CLI_CODIGO'] . '</td>
				</tr>
				
				<div class="thumbnail" style="border:0px;">
					<img alt="' . $cons->dados['est_nome'] . '" style="width: 50%;" src="images/bandeiras/' . $cons->dados['est_bandeira'] . '">
					<div class="caption">
					  <h3 align="center">' . $cons->dados['est_nome'] . '</h3>
					</div>
				 </div>
				';				
            } while ($cons->proximo());
        }
        return $linhas;
    }
	
	// LISTA OS ESTADOS
	public function tags_tr_estados() {
        global $meubanco;
        $guid = $_SESSION['ori_usuario']['CLI_CODIGO'];
        $linhas = '';
        $cons = new consulta();
       	$sql = "SELECT est.est_nome, est.est_uf
				FROM tb_clientes AS cli
				INNER JOIN tb_estados AS est ON est.est_uf = cli.CLI_UF
				GROUP BY cli.CLI_UF";
        $cons->executar($sql, $meubanco->id);
        
        if ($cons->numlinhas) {
            do {
                $linhas .= '
				<tr>
					<td><a href="?p=admContacCenter&estado=' . $cons->dados['est_uf'] . '">' . $cons->dados['est_uf'] . '</a></td>
					<td><a href="?p=admContacCenter&estado=' . $cons->dados['est_uf'] . '">' . $cons->dados['est_nome'] . '</a></td>
				</tr>
				';
            } while ($cons->proximo());
        }
        return $linhas;
    }
    
    public function tags_option($selected = 0) {
        global $meubanco;
        $linhas = '';
        $cons = new consulta();
        $sql = "SELECT 
                    id,
                    CONCAT(estado, ' - ', uf) AS estado
                FROM estados
                WHERE ativo ORDER BY estado";
        $cons->executar($sql, $meubanco->id);
        if ($cons->numlinhas) {
            do {
                if ($selected == $cons->dados['id'])
                    $complmt = 'selected="selected"';
                else
                    $complmt = '';
                $linhas .= "<option value=\"{$cons->dados['id']}\" $complmt>{$cons->dados['estado']}</option>\n";
            } while ($cons->proximo());
        }
        return $linhas;
    }
}
?>